package controller.consola;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import modelo.Juego;
import modelo.Rasgos.Cabello;
import view.consola.IngresarCaracteristicaView;
import view.consola.View;

public class IngresarCabelloController implements Controller{

	Juego juego;
	
	public IngresarCabelloController(Juego juego) {
		this.juego=juego;
	}
	
	@Override
	public void leer() {
		
		int cantOpciones = Cabello.values().length+1;
		int opcion = consola.getOpcionSeleccionada(cantOpciones);
		
		if(opcion <= Cabello.values().length){
			juego.getPolicia().getSospechoso().setCabello(Cabello.values()[opcion-1]);
			consola.setController(new OrdenArrestoController(juego));
		}
		else{
			consola.setController(new OrdenArrestoController(juego));
		}
		
	}

	@Override
	public List<View> getViews() {
		List<View> views = new ArrayList<View>();
		views.add(new IngresarCaracteristicaView( Arrays.asList(Cabello.values()) ));
		return views;
	}

}
